# 假设一个球从100米高度自由落下，每次落地后反跳高度为1/2，问在第10次落地时，共经过多少米？第10次反弹多高？
def get_height(n):
    height = 100
    for i in range(1, n + 1):
        height /= 2
    if n >= 1:
        return height
    else:
        return 0


def get_all_height(n):
    all_height = 100
    for i in range(1, n + 1):
        all_height = all_height + 2 * get_height(i - 1)
        # print(all_height)
    return all_height


if __name__ == "__main__":
    n = 10
    print(f"第{n}次反弹的高度为：{get_height(n)}米")
    print(f"第{n}次落地后共经过：{get_all_height(n)}米")
    # get_all_height(n)
